package com.wf.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang.StringUtils;
import org.springframework.expression.ParseException;

public class DateUtil {

	/**
	 * 根据当前系统时间提醒用户
	 * @return
	 */
	@SuppressWarnings("deprecation")
	public static String dataMsg(){
		String msg="";
		Date data = new Date();
		int hours = data.getHours();
		if(hours>5&&hours<9){
			msg="亲爱的用户早上好";
		}
		if(hours>9&&hours<12){
			msg="亲爱的上午好";
		}
		if(hours>12&&hours<18){
			msg="亲爱的用户下午好";
		}
		if(hours>18&&hours<21){
			msg="亲爱的用户晚上好";
		}
		if(hours>=22&&hours<=24){
			msg="亲爱的用户已经深夜了不管多么忙碌记得早点休息";
		}
		if(hours>=0&&hours<4){
			msg="亲爱的用户已经凌晨了早点休息";
		}
		if(hours==12){
			msg="不管多忙要记得吃午饭";
		}
		if(hours==18){
			msg="不管多忙要记得吃晚饭，回家陪陪家人";
		}
		return msg+"\t现在是北京时间:"+dataFormat(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss");
	}
	
	/**
	 * 时间格式化
	 * @return
	 */
	public static String dataFormat(long time,String format){
		SimpleDateFormat formatter = new SimpleDateFormat(format);
		return formatter.format(time);
	}
	
	/**
	  * 将日期格式的字符串转换为长整型
	  * 
	  * @param date
	  * @param format
	  * @return
	  */
	 public static long convert2long(String date, String format) throws Exception {
	  try {
	   if (StringUtils.isNotBlank(date)) {
	    if (StringUtils.isBlank(format))
	     format = "yyyy-MM-dd HH:mm:ss";

	    SimpleDateFormat sf = new SimpleDateFormat(format);
	    return sf.parse(date).getTime();
	   }
	  } catch (ParseException e) {
	   e.printStackTrace();
	  }
	  return 0l;
	 }
}
